package com.ruoyi.ftrl.service;

import java.util.List;
import com.ruoyi.ftrl.domain.AreasInfo;

/**
 * 片区信息Service接口
 * 
 * @author 邸航
 * @date 2024-08-05
 */
public interface IAreasInfoService 
{
    /**
     * 查询片区信息
     * 
     * @param id 片区信息主键
     * @return 片区信息
     */
    public AreasInfo selectAreasInfoById(Long id);

    /**
     * 查询片区信息列表
     * 
     * @param areasInfo 片区信息
     * @return 片区信息集合
     */
    public List<AreasInfo> selectAreasInfoList(AreasInfo areasInfo);

    /**
     * 新增片区信息
     * 
     * @param areasInfo 片区信息
     * @return 结果
     */
    public int insertAreasInfo(AreasInfo areasInfo);

    /**
     * 修改片区信息
     * 
     * @param areasInfo 片区信息
     * @return 结果
     */
    public int updateAreasInfo(AreasInfo areasInfo);

    /**
     * 批量删除片区信息
     * 
     * @param ids 需要删除的片区信息主键集合
     * @return 结果
     */
    public int deleteAreasInfoByIds(Long[] ids);

    /**
     * 删除片区信息信息
     * 
     * @param id 片区信息主键
     * @return 结果
     */
    public int deleteAreasInfoById(Long id);

    /**
     * 查询片区列表以及各个片区下的子级热力站
     */
    List<AreasInfo> selectAreasInfoListAll(String name);

    /**
     * 供热质量查询片区列表以及各个片区下的子级热力站的平均温度
     */
    List<AreasInfo> selectAreasInfoListAlls(String name);
}
